package cn.yj.netty.annotation;

import cn.yj.netty.message.chain.ProtocolMessageConvert;
import cn.yj.netty.message.convert.IProtocolMessageConvert;
import cn.yj.netty.server.INettyServer;
import cn.yj.netty.server.NettyServerAutoConfig;
import cn.yj.netty.support.test.NettyServer;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * @author 永健
 * @since 2022-01-17 16:54
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({NettyServerAutoConfig.class})
public @interface EnableNettyServer {
    String port();

    Class<? extends INettyServer> server() default NettyServer.class;

    Class<? extends IProtocolMessageConvert> protocolCovertClass() default ProtocolMessageConvert.class;
}
